import request from './request'

// 论文管理API
export const paperAPI = {
  // 获取论文列表（支持分页和搜索）
  getPapers(params) {
    return request({
      url: '/papers',
      method: 'get',
      params
    })
  },

  // 获取所有论文
  getAll() {
    return request({
      url: '/papers',
      method: 'get'
    })
  },

  // 获取我的论文
  getMy() {
    return request({
      url: '/papers/my',
      method: 'get'
    })
  },

  // 根据ID获取论文
  getPaper(id) {
    return request({
      url: `/papers/${id}`,
      method: 'get'
    })
  },

  // 根据ID获取论文（保持向后兼容）
  getById(id) {
    return this.getPaper(id)
  },

  // 创建论文
  createPaper(data) {
    return request({
      url: '/papers',
      method: 'post',
      data
    })
  },

  // 创建论文（保持向后兼容）
  create(data) {
    return this.createPaper(data)
  },

  // 更新论文
  updatePaper(id, data) {
    return request({
      url: `/papers/${id}`,
      method: 'put',
      data
    })
  },

  // 更新论文（保持向后兼容）
  update(id, data) {
    return this.updatePaper(id, data)
  },

  // 删除论文
  deletePaper(id) {
    return request({
      url: `/papers/${id}`,
      method: 'delete'
    })
  },

  // 删除论文（保持向后兼容）
  delete(id) {
    return this.deletePaper(id)
  },

  // 根据审核状态查询
  getByAuditStatus(status) {
    return request({
      url: `/papers/audit-status/${status}`,
      method: 'get'
    })
  },

  // 条件查询
  search(params) {
    return request({
      url: '/papers/search',
      method: 'get',
      params
    })
  },

  // 提交审核
  submit(id) {
    return request({
      url: `/papers/${id}/submit`,
      method: 'post'
    })
  }
}
